package com.aimao.blog.service;

import com.aimao.blog.constant.ServerResponse;
import com.aimao.blog.pojo.Sort;
import com.aimao.blog.vo.SortAndArticleCountVo;
import com.baomidou.mybatisplus.core.metadata.IPage;

/**
 * @Author PuaChen
 * @Create 2018-07-03 12:52
 */
public interface SortAdminService {

    /**
     * 查询所有的
     *
     * @param isSplit
     * @param page
     * @param size
     * @return
     */
    ServerResponse<IPage<SortAndArticleCountVo>> findAll(boolean isSplit, Integer page, Integer size);

    /**
     * 根据关键字查询
     *
     * @param keyword
     * @param isSplit
     * @param page
     * @param size
     * @return
     */
    ServerResponse<IPage<SortAndArticleCountVo>> findToLike(String keyword, boolean isSplit, Integer page, Integer size);

    /**
     * 添加一个类别
     *
     * @param sort
     * @return
     */
    ServerResponse<Sort> addSort(Sort sort);

    /**
     * 更新一个类别
     *
     * @param id
     * @param name
     * @return
     */
    ServerResponse<Sort> updateSort(Integer id, String name);

    /**
     * 删除一个类别
     *
     * @param id
     * @return
     */
    ServerResponse deleteSort(Integer id);
}
